Micron Document
Livres et Wikis | Archives | Info


Java processor
part 1/2 Β· 6.4 KB total
layout: Wide Β· Narrow Β· Centered
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
A Java processor is the implementation of the Java virtual machine (JVM)
in hardware. In other words, the Java bytecode that makes up the
instruction set of the abstract machine becomes the instruction set of a
concrete machine. These were the most popular form of a
choice for building embedded and real-time systems that are programmed
in Java".cite-ref-binder-1-0[1] However, as of 2017, embedded Java is no longer common and
no realtime Java chip vendors exist.cite-ref-2[2]

Contents

β€’ See also
β€’ References

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Implementations

There are several research Java processors tested on FPGA, including:

β€’ picoJava was the first attempt to build a Java processor, by
Sun Microsystems. Its successor picoJava-II was freely available under
the Sun Community Source License,cite-ref-binder-1-1[1] and is still available from some
archives.
β€’ jHISCcite-ref-3[3] provides hardware support for object-oriented functions
β€’ Java Optimized Processorcite-ref-4[4] for FPGAs. A PhD thesis is available, and
it has been used in several commercial applications.cite-ref-binder-1-2[1] In 2019 it was
extended to be energy aware (EAJOP).cite-ref-5[5]

Some commercial implementations included:

β€’ The aJile processor was the most successful ASIC Java processor.cite-ref-binder-1-3[1]
β€’ Cjip from Imsys Technologies. Available on boards and with wireless
radios from AVIDwirelesscite-ref-6[6]
β€’ ARM926EJ-S was an ARM processor able to run Java bytecode, this
technology being named Jazelle.


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────